#include <iostream>
#include <cstring>
using namespace std;

class Point
{
public:
    int x;
    Point(int x) : x{x} {}
    void run();
};
// 类外定义成员函数
// 1、在类写声明
// 2、在外面写实现
void Point::run()
{
    cout << "Point " << x << " is runing" << endl;
}

int main()
{
    Point p1{1};
    p1.run();
}
// 多文件组织（头文件 + 源文件）
// 减少编译依赖、加快编译速度
// 隐藏实现细节（接口与实现解耦）
